#ifndef COLLABORATIVEFILTER_H_
#define COLLABORATIVEFILTER_H_

#include "E_CFAlgorithm.h"
#include "CFAlgorithm.h"
#include "memory/CorrelationBasedCF.h"

class CollaborativeFilter {
private:
	CFAlgorithm* cfalgorithm;
public:
	CollaborativeFilter(E_CFAlgorithm e_cfalgorithm = CORRELATION_BASED);
	~CollaborativeFilter();

	void makePrediction(std::string& active_user_mac, int cid);
	std::vector<std::string> getTopNList(std::string& active_user_mac, int n);
};

#endif /* COLLABORATIVEFILTER_H_ */
